package net.vinote.smart.platform.service.enumerate;

public enum CodeCatalogEnum {

	/** 系统应用主题 */
	AppInfoSubject("AppInfoSubject", "系统应用主题"),
	/** 环境注册码 */
	RegistrationCode("RegistrationCode", "环境注册码"),
	/** 树图查询SQL */
	TreeSQLCode("TreeSQLCode", "树图查询SQL"),
	/** Email服务器配置 */
	EmailConfig("EmailConfig", "Email服务器配置");
	CodeCatalogEnum(String code, String name) {
		this.code = code;
		this.name = name;
	}

	private String code;
	private String name;

	public String getCode() {
		return code;
	}

	void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	void setName(String name) {
		this.name = name;
	}

	public static CodeCatalogEnum getCodeCatalog(String code) {
		for (CodeCatalogEnum p : values()) {
			if (p.getCode().equals(code)) {
				return p;
			}
		}
		return null;
	}

	/**
	 * 系统应用主题
	 * 
	 * @author Seer
	 * @version CodeCatalogEnum.java, v 0.1 2015年3月8日 下午1:40:15 Seer Exp.
	 */
	public enum AppInfoSubject {

		/** 客户管理 */
		CustomerManage("CustomerManage", "客户管理"),
		/** 仓库管理 */
		StorehouseManage("StorehouseManage", "仓库管理"),
		/** 外销管理 */
		ExportManage("ExportManage", "外销管理"),
		/** 采购管理 */
		PurchaseManage("PurchaseManage", "采购管理"),
		/** 单证管理 */
		DocManage("DocManage", "单证管理"),
		/** 财务管理 */
		FinanceManage("FinanceManage", "财务管理"),
		/** 样品管理 */
		SampleManage("SampleManage", "样品管理"),
		/** 消息中心 */
		NewsCenter("NewsCenter", "消息中心"),
		/** 考勤管理 */
		AttendanceManage("AttendanceManage", "考勤管理"),
		/** 系统管理 */
		SystemManage("SystemManage", "系统管理");

		AppInfoSubject(String code, String name) {
			this.code = code;
			this.name = name;
		}

		private String code;
		private String name;

		public String getCode() {
			return code;
		}

		void setCode(String code) {
			this.code = code;
		}

		public String getName() {
			return name;
		}

		void setName(String name) {
			this.name = name;
		}

		public static AppInfoSubject getAppInfoSubject(String code) {
			for (AppInfoSubject p : values()) {
				if (p.getCode().equals(code)) {
					return p;
				}
			}
			return null;
		}

	}
}
